import java.util.*;
/**
 * @author 
 * Yannic Remmet			196983
 * Tobias Trabelsi			197112
 * Anna-Katharina Wickert	197122
 */
public class LibraryTest {
	public static void main(String[] args){
		Library java = new Library();
		
		Book java1 = new Book("978-3897215467", "Robert Ligouri", "Java - kurz & gut");
		Book java2 = new Book("978-3898646680", "Michael Inden", "Der Weg zum Java-Profi: Konzepte und Techniken für die professionelle Java-Entwicklung");
		Book java3 = new Book("978-3868940312", "Reinhard Schiedermeier", "Programmieren mit Java");
		Book java4 = new Book("978-3836218023", "Christian Ullenboom", "Java ist auch eine Insel: Das umfassende Handbuch");
		Book java5 = new Book("978-3836215077", "Christian Ullenboom", "Java 7 - Mehr als eine Insel: Das Handbuch zu den Java SE-Bibliotheken"	);
		
		java.sortedInsert(java1);
		java.sortedInsert(java2);
		java.sortedInsert(java3);
		java.sortedInsert(java4);
		java.sortedInsert(java5);
		System.out.println("Unser Bibliotheksbestand: ");
		for(Book b: java.stock)
			System.out.println(b);
		
		System.out.println("Das haben wir von Michael Inden: ");
		SortedSet<Book> mInden = java.searchAuthor("Michael Inden");
		for(Book b: mInden)
			System.out.println(b);
		
		System.out.println("Das haben wir von Chrisitan Ullenboom: ");
		SortedSet<Book> cUllenboom = java.searchAuthor("Christian Ullenboom");
		for (Book b: cUllenboom)
			System.out.println(b);
		
		System.out.println("Eine Map mit den Büchern von Christian Ullenboom (nur die Titel:) ");
		HashMap<String, String> cUllenboomMap = java.stockByAuthor("Christian Ullenboom");
		for (String title: cUllenboomMap.values()){
			System.out.println(title);
		}
		
		System.out.println("Das haben wir mit der ISBN 111: ");
		System.out.println(java.searchISBN("111"));
		
		System.out.println("Das haben wir mit der ISBN 978-3868940312: ");
		System.out.println(java.searchISBN("978-3868940312"));
		System.out.println("Anzahl: " + Collections.frequency(java.stock, java3));
		
		System.out.println("Nochmal den Schiedermeier ");
		java.sortedInsert(java3);
		System.out.println("Anzahl: " + Collections.frequency(java.stock, java3));
		
	}
}
